package com.xiaoyu.lanling.feature.chat.util

import com.xiaoyu.base.view.list.util.diff.BaseDiffCallback
import com.xiaoyu.lanling.feature.chat.model.message.ChatMessageBaseItem

class MessageDiffCallback(oldList: List<ChatMessageBaseItem>, newList: List<ChatMessageBaseItem>) : BaseDiffCallback<ChatMessageBaseItem>(oldList, newList) {

    override fun isSameItem(oldItem: ChatMessageBaseItem, newItem: ChatMessageBaseItem): Boolean {
        return oldItem.message.isSameItemOnUI(newItem.message)
    }

    override fun isSameItemContent(oldItem: ChatMessageBaseItem, newItem: ChatMessageBaseItem): Boolean {
        // AppMessage oldMessage = oldItem.message;
        // AppMessage newMessage = newItem.message;

        // boolean sameStatus = oldMessage.toDisplayStatus() == newMessage.toDisplayStatus();
        // boolean samePayload = TextUtils.equals(oldMessage.payload.toString(), newMessage.payload.toString()); // simply use toString
        // return sameStatus && samePayload;
        return false // temp
    }
}